html,
body {
  font-family: -apple-system, "BlinkMacSystemFont", sans-serif;
  margin: 0;
  /* height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center; */
  background: aliceblue;
  scroll-behavior: smooth;
}

body {
  padding: 0 15px;
}

h2 {
  margin: 0;
  padding: .8em 0;
  scroll-margin: 20px;
}

nav {
  position: fixed;
  top: 15px;
  right: 15px;
  background: #fff;
  padding: 10px 0;
  border-radius: 4px;
  overflow: hidden;
}

nav>a {
  position: relative;
  display: block;
  line-height: 2;
  padding: 0 15px;
  font-size: 14px;
  color: #191919;
  text-decoration: none;

  /* 让导航栏 - 左边出现对应左边框(和文字导航用一样的动画, 目的是为了能更好地让用户看到效果...) */
  animation: active;
  animation-timeline: var(--s);
  border-left: 4px solid transparent;
}

nav>a:hover {
  background-color: #d5d5d54a;
}

section {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

section span {
  width: 30%;
  height: 100px;
  border-radius: 4px;
  background-color: #E4CCFF;
}

.content {
  view-timeline-name: var(--s);

  /* 三、CSS 滚动视区范围： */
  /* 给当前展示出来的 [视区范围] 变成50%的 ->即当滚动超过 所看到视区 的一半后, 右侧导航栏才跟着变 */
  view-timeline-inset: 50%;
  /*完整写法是 50% 50%*/
}

nav>a {
  animation: active;
  animation-timeline: var(--s);
}

/* html {
  scroll-behavior: smooth;
} */

@keyframes active {

  0%,
  100% {
    color: #6f00ff;
    border-color: #6f00ff;
  }
}

/* 核心代码:
body {
  ①先给 body 定义上css相关的[自定义变量名]集：
  timeline-scope: --t1,--t2,--t3,--t4,--t5,--t6;
}

②然后将[自定义变量名]与关联上要使用它们的类名上：
.content{
  view-timeline-name: var(--s);
  view-timeline-inset: 50%;
}

②然后将[自定义变量名]与关联上要使用它们的类名上：
nav>a{
  animation: active;
  animation-timeline: var(--s);
}

③最后, 只需定义一个动画, 加上前边的[自定义变量名], 即可实现 ->视图驱动动画效果了...
@keyframes active {
  0%,100% {
    color: #6f00ff;
    border-color: #6f00ff;
  }
}

*/